//package com.ugoodtech.mdcc.client.controller;/*
// * Copyright 2012-2015 the original author or authors.
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// *      http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// */
//
//
//import net.sf.json.JSONObject;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.autoconfigure.web.ErrorAttributes;
//import org.springframework.boot.autoconfigure.web.ErrorController;
//import org.springframework.boot.autoconfigure.web.ErrorProperties;
//import org.springframework.boot.context.embedded.AbstractEmbeddedServletContainerFactory;
//import org.springframework.http.MediaType;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.context.request.RequestAttributes;
//import org.springframework.web.context.request.ServletRequestAttributes;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.util.Map;
//
///**
// * Basic global error {@link Controller}, rendering {@link ErrorAttributes}. More specific
// * errors can be handled either using Spring MVC abstractions (e.g.
// * {@code @ExceptionHandler}) or by adding servlet
// * {@link AbstractEmbeddedServletContainerFactory#setErrorPages container error pages}.
// *
// * @author Dave Syer
// * @author Phillip Webb
// * @author Michael Stummvoll
// * @author Stephane Nicoll
// * @see ErrorAttributes
// * @see ErrorProperties
// */
//@RestController
//public class BasicErrorController extends BaseController implements ErrorController {
//
//    private static final String PATH = "/error";
//
//
//    @Autowired
//    private ErrorAttributes errorAttributes;
//
//    //    @RequestMapping(value = PATH)
//    @RequestMapping(value = PATH,  produces = {MediaType.APPLICATION_JSON_VALUE})
//    Map<String,Object> error(HttpServletRequest request, HttpServletResponse response) {
//        Map<String,Object> errorAttributes = getErrorAttributes(request, true);
//        JSONObject object = JSONObject.fromObject(errorAttributes);
//        log.debug("返回结果为:"+object.toString());
//        return errorAttributes;
//    }
//
//
//    @Override
//    public String getErrorPath() {
//        return PATH;
//    }
//
//    private Map<String, Object> getErrorAttributes(HttpServletRequest request, boolean includeStackTrace) {
//        RequestAttributes requestAttributes = new ServletRequestAttributes(request);
//        return errorAttributes.getErrorAttributes(requestAttributes, includeStackTrace);
//    }
//
//
//
//}